package com.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

public class SysUser {
	private Integer id; 				//id
	private String account; 			//用户编码
	private String realName; 			//用户名称
	private String password; 			//用户密码
	private Integer sex;  				//性别
	@DateTimeFormat(pattern = "yyyy-MM-dd")
//	@JSONField(format = "yyyy-MM-dd")
	private Date birthday;  			//出生日期
	private String phone;   			//电话
	private String address; 			//地址
	private Integer roleId;    		//用户角色
	private Integer createdUserId;   	//创建者
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date createdTime;	 		//创建时间
	private Integer updatedUserId;	//更新者
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date updatedTime;   		//更新时间
	
	private Integer age;				//年龄
	private String roleIdName; 		//用户角色名称
	public SysUser(){}

	public SysUser(Integer id,String account,String realName,String userPassword,Integer sex,Date birthday,String phone,
				String address,Integer roleId,Integer createdUserId,Date createdTime,Integer updatedUserId,Date updatedTime){
		this.id = id;
		this.account = account;
		this.realName = realName;
		this.password = userPassword;
		this.sex = sex;
		this.birthday = birthday;
		this.phone = phone;
		this.address = address;
		this.roleId = roleId;
		this.createdUserId = createdUserId;
		this.createdTime = createdTime;
		this.updatedUserId = updatedUserId;
		this.updatedTime = updatedTime;
	}
	public Integer getAge() {
		/*long time = System.currentTimeMillis()-birthday.getTime();
		Integer age = Long.valueOf(time/365/24/60/60/1000).IntegerValue();*/
		Date date = new Date();
		Integer age = date.getYear() - birthday.getYear();
		return age;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getAccount() {
		return account;
	}

	public void setAccount(String account) {
		this.account = account;
	}

	public String getRealName() {
		return realName;
	}

	public void setRealName(String realName) {
		this.realName = realName;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public Integer getSex() {
		return sex;
	}

	public void setSex(Integer sex) {
		this.sex = sex;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public Integer getRoleId() {
		return roleId;
	}

	public void setRoleId(Integer roleId) {
		this.roleId = roleId;
	}

	public Integer getCreatedUserId() {
		return createdUserId;
	}

	public void setCreatedUserId(Integer createdUserId) {
		this.createdUserId = createdUserId;
	}

	public Date getCreatedTime() {
		return createdTime;
	}

	public void setCreatedTime(Date createdTime) {
		this.createdTime = createdTime;
	}

	public Integer getUpdatedUserId() {
		return updatedUserId;
	}

	public void setUpdatedUserId(Integer updatedUserId) {
		this.updatedUserId = updatedUserId;
	}

	public Date getUpdatedTime() {
		return updatedTime;
	}

	public void setUpdatedTime(Date updatedTime) {
		this.updatedTime = updatedTime;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getRoleIdName() {
		return roleIdName;
	}

	public void setRoleIdName(String roleIdName) {
		this.roleIdName = roleIdName;
	}
}
